#!/usr/bin/env python
# -*- coding:utf-8 -*-
# Author:taotieren


"""
    rpi.gpio 需要 root 权限，板上运行需要使用
    sudo python displayotron.py
    使用 Displayotron LCD HAT 显示器
    这个 HAT 要求同时启用 I2C 和 SPI
    可以通过 GitHub 下载这个 HAT 对应的库代码
        git clone https://github.com/pimoroni/dot3k.git
        cd dot3k/python/library
        sudo python setup.py install


    lcd.clear 清除显示的所有文本
    lcd.set_cursor_position 设置新文本的写入位置，该方法以行和列作为参数指定具体位置
    lcd.write 将作为参数提供给它的文本显示到当前光标位置
    backlight.rgb 设置背光 （0 ~ 255） 的红 绿 蓝 值
"""

import dothat.lcd as lcd
import dothat.backlight as backlight
import time
from datetime import datetime
import subprocess

while True:
    lcd.clear()
    backlight.rgb(0, 255, 0)
    try:
        hostname = subprocess.check_output(['hostname']).split()[0]
        ip = subprocess.check_output(['hostname', '-I']).split()[0]
        t = '(:%H:%M:$S)'.format(datetime.now)
        lcd.write(hostname)
        lcd.set_cursor_position(0, 1)
        lcd.write(ip)
        lcd.set_cursor_position(0, 2)
        lcd.write(t)
    except:
        backlight.rgb(255, 0, 0)
    time.sleep(1)
